package com.hxd.otc.api;

import com.hxd.otc.base.BaseBean;
import com.hxd.otc.module.my.bean.BankCardBean;
import com.hxd.otc.module.my.bean.CurrencyBean;

import java.util.ArrayList;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by lzy on 2018/6/14 0014.
 * description ${收款方式}
 */
public interface IBankApi {

    @POST("otc/bank/bind")
    Observable<BaseBean> bindTradeMode(@Query("id") String id,@Query("type") int type, @Query("payNo") String payNo,
                                       @Query("qrcodeId") String qrcodeId, @Query("bankName") String bankName,
                                       @Query("branchBankName") String branchBankName, @Query("country") String country,
                                       @Query("status") int status,@Query("mobile") String mobile,@Query("realName") String realName,
                                       @Query("cardNo") String cardNo, @Query("supportCurrencyCode") String supportCurrencyCode);

    @GET("otc/bank/list")
    Observable<BaseBean<ArrayList<BankCardBean>>> getBankCardList(@Query("status")int status);//获取银行卡列表

    @GET("otc/bank/easy-list")
    Observable<BaseBean<ArrayList<BankCardBean>>> getBankCardEasyList(@Query("status") int status);//获取发布广告银行卡列表

    @GET("otc/currency/list")
    Observable<BaseBean<ArrayList<CurrencyBean>>>  getCurrencyList();

    /**
     * 通过订单id获取用户收款方式，主要用于交易卖出时获取用户的收款方式
     *
     * @param orderId 交易条目的订单id
     */
    @POST("otc/user/bankCard")
    Observable<BaseBean<ArrayList<BankCardBean>>> getUserBankCardByOrderId(@Query("orderId") String orderId);
}
